<?php
/**
 * 
 * @author Natanael
 * modelo de actividad
 * 
 */
class Hregistronombre extends Model{
      
	  private $_nameTable = "RN_Historico";
	  
	  public function __construct()
	  {
	     parent::Model();
	     $this->load->database();
	  }
	  
      public function loadHistorico($id = false, $start = false, $offset = false, $sortname = false, $sortorder = false)
      {
            
           if($offset != false)
		       $this->db->limit($offset, $start);
		            
		   if($id != false)		   	
		       $this->db->where('Id_Estatus', $id);	    	
		       $this->db->where('Id_Usuario', $this->session->userdata('LOGGED_USR_ID'));  
		         
		    
		    if($sortname != false && $sortorder != false) 
     	       $this->db->order_by($sortname, $sortorder);
				  
		    $result = $this->db->get($this->_nameTable);
			return $this->GetArrayFromQueryResult($result);
			
       }
       
         
       public function GetArrayFromQueryResult($result) 
	   {
			if ($result->num_rows() == 0)
				return false;
	
			$estatus_arr = array();
	
			foreach ($result->result() as $record) {
				$estatus_arr[] = new RN_Historico($record);
		    }
	
			return $estatus_arr;
       }
       
       public function crear($data)
       {
           if ($this->db->insert($this->_nameTable,$data)) {
           	  return true;
           }
           
            return false;
       }
       
}

class RN_Historico{
   
	 private $_idRegistroNombre = 0;
	 private $_descripcion = "";
	 private $_idApellido = 0;
	 private $_categoria = "";
	 private $_fechaHistorico = "";
	 private $_idUsuario = 0;
	 private $_fechaInicio = "";
	 private $_idEstatus = 0;
	 
	 public function __construct($obj)
	 {
	    $this->setIdRegistroNombre($obj->Id_RegistroNombre);
	    $this->setDescripcion($obj->Descripcion);
	    $this->setIdApellido($obj->Id_Apellido);
	    $this->setCategoria($obj->Categoria);
	    $this->setFechaHistorico($obj->FechaHistorico);
	    $this->setIdUsuario($obj->Id_Usuario); 
	    $this->setFechaInicio($obj->FechaInicio); 
	    $this->setIdEstatus($obj->Id_Estatus);   
	 }
	 
     public function getIdRegistroNombre()
     {
        return $this->_idRegistroNombre;
     }

     public function setIdRegistroNombre($obj)
     {
        $this->_idRegistroNombre = $obj;
     }
     
     public function getDescripcion()
     {
        return $this->_descripcion;
     }

     public function setDescripcion($obj)
     {
        $this->_descripcion = $obj;
     }
     
     public function getIdApellido()
     {
        return $this->_idApellido;
     }

     public function setIdApellido($obj)
     {
        $this->_idApellido = $obj;
     }
     
     public function getCategoria()
     {
        return $this->_categoria;
     }

     public function setCategoria($obj)
     {
        $this->_categoria = $obj;
     }
     
     public function getFechaHistorico()
     {
        return $this->_fechaHistorico;
     }

     public function setFechaHistorico($obj)
     {
        $this->_fechaHistorico = $obj;
     }
     
     public function getIdUsuario()
     {
        return $this->_idUsuario;
     }

     public function setIdUsuario($obj)
     {
        $this->_idUsuario = $obj;
     }
     
     public function getFechaInicio()
     {
        return $this->_fechaInicio;
     }

     public function setFechaInicio($obj)
     {
        $this->_fechaInicio = $obj; 
     }
     
     public function getIdEstatus()
     {
        return $this->_idEstatus;
     }

     public function setIdEstatus($obj)
     {
        $this->_idEstatus = $obj; 
     }
}